package com.lianniu.mgr.baseService.post.service;

import java.util.List;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.baseService.post.model.Post2OrgVo;
import com.lianniu.mgr.baseService.post.model.PostVo;
import com.lianniu.mgr.pagination.PaginationInfo;

public interface IPostService {
	
  /**
   * @Description：查询岗位列表
   * @Param:Post2OrgVo
   * @Return:List<PostVo>

   * @Date:2016-3-24 10:52:58
   */
  BaseResult getPostList(Post2OrgVo post2OrgVo,PaginationInfo paginationInfo);
  
  /**
   * @Description：插入岗位信息
   * @param postVo

   * @return 插入记录数
   * @Date:2016-3-24 23:20:58
   */
  BaseResult addPostInfo(PostVo postVo);
  
  /**
   * @Description：根据岗位ID更新岗位信息
   * @param postVo

   * @return 更新记录数
   * @Date:2016-3-24 23:20:58
   */
  BaseResult editPostInfo(PostVo postVo);
  
  /**
   * @Description：删除岗位
   * @Param:modifyUser 修改人  id 删除岗位id
   * @Return:删除行数

   * @Date:2016-3-29 21:08:38
   */
  BaseResult delPost(String modifyUser,String...id);
	
  /**
   * @Description：查询岗位信息
   * @Param:PostVo
   * @Return:List<PostVo>

   * @Date:2016-3-30 10:52:58
   */
  BaseResult getPostInfoById(PostVo postVo);
  
  /**
   * @Description：根据岗位id复制岗位
   * @Param:PostVo
   * @Return:返回值

   * @Date:2016-3-31 11:02:38
   */
  BaseResult copyPostById(PostVo postVo);
  
  /**
   * @Description：根据岗位id查询岗位组织信息
   * @Param:Post2OrgVo
   * @Return:返回值

   * @Date:2016-4-1 11:02:38
   */
  BaseResult getPost2OrgById(Post2OrgVo post2OrgVo);
  
  /**
   * @Description：根据菜单id列表，返回已经分配岗位的菜单id列表
   * @Param:List<String> 菜单id列表
   * @Return:返回值

   * @Date:2016-4-5 13:57:43
   */
  BaseResult isAllocatedPosts(List<String> menuIdList);
}
